﻿/*
 * 此类是实现Log的过滤器
 * 
 * 在EnterPrise中实现了根据Categroy，Priority，Enable来过滤Log信息
 * 
 * 所以需要跟配置文件实现完美的配合
 * 
 * 通过在每个过滤中检查ShouldLog来判断是否写入Log信息
 */
namespace Ycg.NLogging.Filters
{
    public abstract class LogFilter : ILogFilter
    {
        private string _name;

        public LogFilter(string name)
        {
            this._name = name;
        }

        public string Name
        {
            get { return this._name; }
        }

        public abstract bool Filter(LogInfo logInfo);
    }
}
